

Ext.require([
	'SnowMIS.view.ListPanel'
	, 'SnowMIS.store.selling.Customer'
	, 'SnowMIS.view.selling.Customer'
]);


/**
 * 
 */
Ext.define('SnowMIS.view.selling.Customers', {
	extend : 'SnowMIS.view.ListPanel' // 继承父类
	, alias : 'widget.customerspanel' // 
	, store : Ext.create('SnowMIS.store.selling.Customer', {
		autoLoad : true
		, pageSize : 20
	})
	, loadMask : {
		msg : '加载中...'
	}
	, columns : [{
		header : '客户主键'
		, dataIndex : 'id'
		, sortable : true
		, width : 80
	}, {
		header : '客户代码'
		, dataIndex : 'code'
		, sortable : true
		, width : 120
	}, {
		header : '客户名称'
		, dataIndex : 'name'
		, sortable : true
	}, {
		header : '客户别称'
		, dataIndex : 'alias'
		, sortable : true
		, width : 80
	}, {
		header : '创建时间'
		, dataIndex : 'createTime'
		, sortable : true
		, width : 160
	}, {
		header : '修改时间'
		, dataIndex : 'modifyTime'
		, sortable : true
		, width : 160
	}, {
		header : '记录状态'
		, dataIndex : 'status'
		, sortable : true
		, renderer : function(value) {
			if (value == 'SUCCESS') {
				return '<font color="green">启用状态</font>';
			} else {
				return '<font color="red">禁用状态</font>';
			}
		}
	}]
	, initComponent : function() {
		var topToolbar = Ext.create('Ext.toolbar.Toolbar', {});
		topToolbar.add([{
			xtype : 'button'
			, text : '查找'
			, iconCls : 'search'
			, handler : function() {
			}
		}, {
			xtype : 'button'
			, text : '新建客户'
			, iconCls : 'add'
			, handler : function() {
				var centerPanel = Ext.getCmp('centerPanel');
				if (!centerPanel) {
					Ext.Msg.alert('警告', '无法创建面板！');
					return;
				}
				var menuTabId = 'menu_tab_selling_customer_add';
				var tab = Ext.getCmp(menuTabId);
				if (!tab) {
					var curSize = centerPanel.curSize;
					var maxSize = centerPanel.maxSize;
					if (curSize == maxSize) {
						centerPanel.remove(centerPanel.getComponent(1));
					}
					var panel = Ext.create('SnowMIS.view.selling.Customer', {
						id : menuTabId
						, action : 'add'
						, title : '添加客户'
					});
					tab = centerPanel.add(panel);
				}
				centerPanel.setActiveTab(tab); // 激活当前的tab信息
			}
		}]);
		topToolbar.add(Ext.create('Ext.toolbar.Fill', {}));
		topToolbar.add(this.getCommonToolbar());
		var store = this.getStore();
		Ext.apply(this, {
			tbar : topToolbar
			, dockedItems : [{
				xtype : 'pagingtoolbar'
				, store : store
				, dock : 'bottom'
				, displayInfo : true
			}]
		});
		var menu = Ext.create('Ext.menu.Menu', {
			width : 100
			, height : 100
			, margin: '0 0 10 0'
			, items : [{
				text : '查看明细'
				, iconCls : 'find'
				, handler : function() {
				}
			}, {
				text : '修改客户'
				, iconCls : 'note_edit'
				, handler : function() {
				}
			}, {
				text : '删除客户'
				, iconCls : 'cross'
				, handler : function() {
				}
			}]
		});
		this.addListener('itemcontextmenu', function(view, record, item, index, e, eOpts) {
			e.stopEvent();
			menu.showAt(e.getXY());
		});
		this.callParent(arguments);
	}
});
